Comparing type systems for deadlock freedom

نویسندگان

چکیده

Message-passing software systems exhibit non-trivial forms of concurrency and distribution; they are expected to follow intended protocols among communicating services, but also never “get stuck”. This intuitive requirement has been expressed by liveness properties such as progress or (dead)lock freedom various type ensure these for concurrent processes. Unfortunately, very little is known about the precise relationship between classes typed processes induce. paper puts forward first comparative study different message-passing that guarantee deadlock freedom. We compare two deadlock-free processes, here denoted L K. The class stands out its canonicity: it results from Curry-Howard interpretations classical linear logic propositions session types. K, obtained encoding types into Kobayashi's with usages, includes not typable in other systems. show strictly included identify conditions under which coincide. provide type-preserving translations K L.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Type-Theoretic Approach to Deadlock-Freedom of Asynchronous Systems

We present a type-based technique for the veri cation of deadlock-freedom in asynchronous concurrent systems. Our general approach is to start with a simple interaction category, in which objects are types containing safety speci cations and morphisms are processes. We then use a speci cation structure to add information to the types so that they specify stronger properties. In this paper the s...

متن کامل

Port Protocols for Deadlock-Freedom of Component Systems

In component-based development, approaches for property verification exist that avoid building the global system behavior of the component model. Typically, these approaches rely on the analysis of the local behavior of fixed sized subsystems of components. In our approach, we want to avoid not only the analysis of the global behavior but also of the local behaviors of the components. Instead, ...

متن کامل

An Expressive Framework for Verifying Deadlock Freedom

This paper presents an expressive specification and verification framework for ensuring deadlock freedom of shared-memory concurrent programs that manipulate locks. We introduce a novel delayed lockset checking technique to guarantee deadlock freedom of programs with interactions between thread and lock operations. With disjunctive formulae, we highlight how an abstraction based on precise lock...

متن کامل

Tighter Reachability Criteria for Deadlock-Freedom Analysis

We combine a prior incomplete deadlock-freedom-checking approach with two new reachability techniques to create a more precise deadlock-freedom-checking framework for concurrent systems. The reachability techniques that we propose are based on the analysis of individual components of the system; we use static analysis to summarise the behaviour that might lead components to this system state, a...

متن کامل

Types for Deadlock-freedom: The Synchronous Case

Many di erent notions of \program property", and many di erent methods of verifying such properties, arise naturally in programming. We present a general framework of Speci cation Structures for combining di erent notions and methods in a coherent fashion. We then apply the idea of speci cation structures to concurrency in the setting of Interaction Categories. As a speci c example, a certain s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Journal of logical and algebraic methods in programming

سال: 2022

ISSN: ['2352-2208', '2352-2216']

DOI: https://doi.org/10.1016/j.jlamp.2021.100717